package com.lcf.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lcf.framework.vo.PageVO;
import com.lcf.system.dto.dict.SysDictTypeDTO;
import com.lcf.framework.model.system.SysDictType;
import com.lcf.system.query.dict.SysDictTypePageQuery;
import com.lcf.system.query.dict.SysDictTypeQuery;
import com.lcf.system.vo.dict.SysDictTypeDetailVO;
import com.lcf.system.vo.dict.SysDictTypeVO;

import java.util.List;

/**
 * 字典类型(SysDictType)表服务接口
 *
 * @author lcf
 * @since 2025-03-16 22:04:24
 */
public interface SysDictTypeService extends IService<SysDictType> {
    /**
     * 新增字典类型
     */
    void add(SysDictTypeDTO dto);
    /**
     * 修改字典类型
     */
    void edit(long dictTypeId, SysDictTypeDTO dto);
    /**
     * 删除字典类型
     */
    void delete(long dictTypeId);
    /**
     * 获取字典类型
     */
    SysDictTypeDetailVO get(long dictTypeId);
    /**
     * 获取字典类型列表
     */
    List<SysDictTypeVO> list(SysDictTypeQuery query);
    /**
     * 获取字典类型分页列表
     */
    PageVO<SysDictTypeVO> page(SysDictTypePageQuery query);
}

